home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 1 / CU Amiga Magazine CD-ROM Special Edition (1995)(EMAP Images)(GB)[Issue 1995-11].iso / Aminet / misc / emu / prlink_amiga.lha / prlink-0.8.0a / src / include / petrom4.lib < prev   
Text File  |  1980-01-07  |  12KB  |  446 lines

  1.     ;list off
  2. ; ---<petrom4.lib>---
  3. ;
  4. ;    PET Basic 4 ROM Memory Map
  5. ;
  6. ; BASIC interpreter ROM ($B000 - $DFFF)
  7. ;
  8. ; label   address    type    comments
  9. ;restart =    ; c64 = $a000     n/a
  10. stmdsp    = $b000 ; c64 = $a00c
  11. ;fundsp =    ; c64 = $a052
  12. ;optab    =    ; c64 = $a080
  13. ;reslst =    ; c64 = $a09e
  14. ;msclst =    ; c64 = $a129
  15. ;oplist =    ; c64 = $a140
  16. ;funlst =    ; c64 = $a14d
  17. ;errtab =    ; c64 = $a19e
  18. ;errptr =    ; c64 = $a328
  19. ;okk    =    ; c64 = $a364
  20. fndfor    = $b322 ; c64 = $a38a
  21. bltu    = $b350 ; c64 = $a3b8
  22. bltuc    = $b357 ; c64 = $a3bf ; PtC64
  23. getstk    = $b393 ; c64 = $a3fb
  24. reason    = $b3a0 ; c64 = $a408
  25. omerr    = $b3cd ; c64 = $a435
  26. error    = $b3cf ; c64 = $a437
  27. errfin    = $b3f4 ; c64 = $a469
  28. ready    = $b3ff ; c64 = $a474
  29. main    = $b406 ; c64 = $a480
  30. main1    = $b41f ; c64 = $a49c
  31. inslin    = $b425 ; c64 = $a4a2
  32. ;    = $b42c ; c64 = $a4a9     delete basic line
  33. ;    = $b470 ; c64 = $a4ed     insert basic line
  34. fini    = $b4ad ; c64 = $a52a ; PtC64
  35. lnkprg    = $b4b6 ; c64 = $a533
  36. inlin    = $b4e2 ; c64 = $a560
  37. crunch    = $b4fb ; c64 = $a579
  38. fndlin    = $b5a3 ; c64 = $a613
  39. fndlnc    = $b5a7 ; c64 = $a617 ; PtC64
  40. new    = $b5d2 ; c64 = $a642 ; PtC64
  41. scrtch    = $b5d4 ; c64 = $a644 ; PtC64
  42. runc    = $b5e9 ; c64 = $a659 ; PtC64
  43. clear    = $b5ee ; c64 = $a65e
  44. stxpt    = $b622 ; c64 = $a68e
  45. list    = $b633 ; c64 = $a69c
  46. list1    = $b65d ; c64 = $a6c9 ; PtC64
  47. qplop    = $b6ab ; c64 = $a717
  48. for    = $b6de ; c64 = $a742
  49. newstt    = $b74a ; c64 = $a7ae
  50. ckeol    = $b75f ; c64 = $a7c4
  51. gone    = $b77c ; c64 = $a7e1 pet calls chrget via pi-patch
  52. gone3    = $b785 ; c64 = $a7ed
  53. excc    = gone3           ; PtC64
  54. restore = $b7b8 ; c64 = $a81d
  55. ;stop    =      ; c64 = $a82c    n/a (ffe1 does this)
  56. bstop    = $b7c6 ; c64 = $a82f     basic stop command
  57. cont    = $b7ee ; c64 = $a857
  58. run    = $b808 ; c64 = $a871     no kernel msg flag
  59. gosub    = $b813 ; c64 = $a883
  60. goto    = $b830 ; c64 = $a8a0
  61. return    = $b85f ; c64 = $a8d2
  62. data    = $b883 ; c64 = $a8f8
  63. datan    = $b891 ; c64 = $a906
  64. remn    = $b894 ; c64 = $a909 ; PtC64
  65. if    = $b8b3 ; c64 = $a928
  66. rem    = $b8c6 ; c64 = $a93b
  67. docond    = $b8cb ; c64 = $a940 ; PtC64
  68. ongoto    = $b8d6 ; c64 = $a94b
  69. linget    = $b8f6 ; c64 = $a96b
  70. let    = $b930 ; c64 = $a9a5
  71. putint    = $b94f ; c64 = $a9c4
  72. ptflpt    = $b961 ; c64 = $a9d6
  73. putstr    = $b964 ; c64 = $a9d9
  74. puttim    = $b96e ; c64 = $a9e3
  75. ascadd    = $b9b5 ; c64 = $aa27 ; PtC64
  76. getspt    = $b9ba ; c64 = $aa2c this has more code
  77. printn    = $ba88 ; c64 = $aa80
  78. cmd    = $ba8e ; c64 = $aa86
  79. strdon    = $baa2 ; c64 = $aa9a
  80. print    = $baa8 ; c64 = $aaa0
  81. varop    = $bac0 ; c64 = $aab8
  82. crdo    = $badf ; c64 = $aad7
  83. comprt    = $baf0 ; c64 = $aae8
  84. strout    = $bb18 ; c64 = $ab1e
  85. strprt    = $bb20 ; c64 = $ab21
  86. outspc    = $bb3a ; c64 = $ab3b
  87. outskp    = $bb41 ; c64 = $ab42 ; PtC64
  88. outqst    = $bb44 ; c64 = $ab45 ; PtC64
  89. outdo    = $bb46 ; c64 = $ab47 ; PtC64
  90. doagin    = $bb4c ; c64 = $ab4d
  91. trmnok    = doagin          ; PtC64
  92. get    = $bb7a ; c64 = $ab7b
  93. inputn    = $bba4 ; c64 = $aba5
  94. input    = $bbbe ; c64 = $abbf
  95. bufful    = $bbe8 ; c64 = $abea  routine is patched to test ST & $40 (rel files?)
  96. qinlin    = $bbf5 ; c64 = $abf9
  97. read    = $bc02 ; c64 = $ac06
  98. inpcon    = $bc09 ; c64 = $ac0d ; PtC64
  99. inpco1    = $bc0b ; c64 = $ac0f ; PtC64
  100. rdget    = $bc31 ; c64 = $ac35
  101. datlop    = $bcb4 ; c64 = $acb8 ; PtC64
  102. exint    = $bcf7 ; c64 = $acfc data ?extra ignored, ?redo from start
  103. next    = $bd19 ; c64 = $ad1e
  104. donext    = $bd5b ; c64 = $ad61
  105. frmnum    = $bd84 ; c64 = $ad8a
  106. chknum    = $bd87 ; c64 = $ad8d ; PtC64
  107. chkstr    = $bd89 ; c64 = $ad8f ; PtC64
  108. frmevl    = $bd98 ; c64 = $ad9e
  109. eval    = $be81 ; c64 = $ae83
  110. pival    = $bea0 ; c64 = $aea8 data
  111. qdot    = $bea5 ; c64 = $aead
  112. parchk    = $bee9 ; c64 = $aef1
  113. chkcls    = $beef ; c64 = $aef7
  114. chkopn    = $bef2 ; c64 = $aefa ; PtC64
  115. chkcom    = $bef5 ; c64 = $aeff ; PtC64
  116. synerr    = $bf00 ; c64 = $af08
  117. domin    = $bf05 ; c64 = $af0d
  118. ;;;
  119. ;   bf10-bf8c is filled with a few patches
  120. ;;;
  121. ;rsvvar =      ; c64 = $af14  n/a peek protection
  122. isvar    = $bf8c ; c64 = $af28
  123. tisasc    = $bfad ; c64 = $af48
  124. isfun    = $c047 ; c64 = $afa7
  125. strfun    = $c051 ; c64 = $afb1
  126. numfun    = $c071 ; c64 = $afd1
  127. orop    = $c086 ; c64 = $afe6
  128. andop    = $c089 ; c64 = $afe9 ; PtC64
  129. dorel    = $c0b6 ; c64 = $b016
  130. numrel    = $c0bb ; c64 = $b01b
  131.  
  132. strrel    = $c0ce ; c64 = $b02e
  133. ;dim    = $c11e ; c64 = $b07e
  134. dim    = $c121 ; c64 = $b081 ; PtC64
  135. ptrget    = $c12b ; c64 = $b08b
  136. ordvar    = $c187 ; c64 = $b0e7
  137. isletc    = $c1b7 ; c64 = $b113
  138. notfns    = $c1c0 ; c64 = $b11d
  139. notevl    = $c1cb ; c64 = $b128
  140. aryget    = $c2c8 ; c64 = $b194
  141. fmaptr    = aryget          ; PtC64
  142. n32768    = $c2d9 ; c64 = $b1a5 ;       data
  143. ;facinx =    ; c64 = $b1aa
  144. intidx    = $c2dd ; c64 = $b1b2
  145. ayint    = $c2ea ; c64 = $b1bf
  146. isary    = $c2fc ; c64 = $b1d1
  147. fndary    = $c343 ; c64 = $b218
  148. bserr    = $c370 ; c64 = $b245
  149. notfdd    = $c38c ; c64 = $b261
  150. inlpn2    = $c439 ; c64 = $b30e
  151. umult    = $c477 ; c64 = $b34c
  152. fre    = $c4a8 ; c64 = $b37d
  153. givayf    = $c4bc ; c64 = $b391
  154. pos    = $c49c ; c64 = $b39e
  155. snget    = $c4cb ; c64 = $b3a2 ; PtC64
  156. errdir    = $c4cf ; c64 = $b3a6
  157. def    = $c4dc ; c64 = $b3b3
  158. getfnm    = $c50a ; c64 = $b3e1
  159. fndoer    = $c51d ; c64 = $b3f4
  160. strd    = $c48e ; c64 = $b465
  161. strini    = $c59e ; c64 = $b475 ; PtC64
  162. strlit    = $c5b0 ; c64 = $b487
  163. putnw1    = $c5fe ; c64 = $b4d5
  164. getspa    = $c61d ; c64 = $b4f4
  165. garbag    = $c66a ; c64 = $b526 note: 4.0 garbage collect is much better than 2.0
  166. ;dvars    =    ; c64 = $b5bd
  167. ;grbpas =    ; c64 = $b606
  168. cat    = $c74f ; c64 = $b63d
  169. movins    = $c78c ; c64 = $b67a
  170. frestr    = $c7b5 ; c64 = $b6a3
  171. frefac    = $c811 ; c64 = $b6db
  172. chrd    = $c822 ; c64 = $b6ec
  173. leftd    = $c836 ; c64 = $b700
  174. rightd    = $c862 ; c64 = $b72c
  175. midd    = $c86d ; c64 = $b737
  176. pream    = $c897 ; c64 = $b761
  177. len    = $c8b2 ; c64 = $b77c
  178. len1    = $c8b8 ; c64 = $b782
  179. asc    = $c8c1 ; c64 = $b78b
  180. gtbytc    = $c8d1 ; c64 = $b79b
  181. val    = $c8e3 ; c64 = $b7ad
  182. strval    = $c8eb ; c64 = $b7b5
  183. getnum    = $c921 ; c64 = $b7eb
  184. getadr    = $c92d ; c64 = $b7f7
  185. peek    = $c943 ; c64 = $b80d
  186. poke    = $c95a ; c64 = $b824
  187. wait    = $c963 ; c64 = $b82d
  188. faddh    = $c97f ; c64 = $b849
  189. fsub    = $c986 ; c64 = $b850
  190. fsubt    = $c989 ; c64 = $b853 ; PtC64
  191. fadd5    = $c99f ; c64 = $b862
  192. faddt    = $c99d ; c64 = $b867
  193. fadd    = $c9a0 ; c64 = $b86f ; PtC64
  194. negfac    = $ca7d ; c64 = $b947
  195. overr    = $cab4 ; c64 = $b97e
  196. mulshf    = $cab9 ; c64 = $b983
  197. fone    = $caf2 ; c64 = $b9bc ; data
  198. log    = $cb20 ; c64 = $b9ea
  199. fmult    = $cb5e ; c64 = $ba28
  200. fmultt    = $cb66 ; c64 = $ba30 ; PtC64
  201. mulply    = $cb8f ; c64 = $ba59
  202. conupk    = $cbc2 ; c64 = $ba8c
  203. muldiv    = $cbed ; c64 = $bab7
  204. mldvex    = $cc0a ; c64 = $bad4
  205. mul10    = $cc18 ; c64 = $bae2
  206. tenc    = $cc2f ; c64 = $baf9 ; data
  207. div10    = $cc34 ; c64 = $bafe
  208. fdivf    = $cc3d ; c64 = $bb07 ; PtC64
  209. fdiv    = $cc45 ; c64 = $bb0f ; PtC64
  210. fdivt    = $cc4a ; c64 = $bb14 ; PtC64
  211. movfm    = $ccd8 ; c64 = $bba2
  212. mov2f    = $ccfd ; c64 = $bbc7
  213. mov1f    = $cd00 ; c64 = $bbca ; PtC64
  214. movvf    = $cd06 ; c64 = $bbd0 ; PtC64
  215. movmf    = $cd0a ; c64 = $bbd4 ; PtC64
  216. movfa    = $cd32 ; c64 = $bbfc
  217. movaf    = $cd42 ; c64 = $bc0c
  218. round    = $cd51 ; c64 = $bc1b
  219. sign    = $cd61 ; c64 = $bc2b
  220. sgn    = $cd6f ; c64 = $bc39
  221. abs    = $cd8e ; c64 = $bc58
  222. fcomp    = $cd91 ; c64 = $bc5b
  223. qint    = $cdd1 ; c64 = $bc9b
  224. int    = $ce02 ; c64 = $bccc
  225. fin    = $ce29 ; c64 = $bcf3
  226. aadd    = $cea0 ; c64 = $bd7e ; PtC64
  227. n0999    = $cee9 ; c64 = $bdb3 ;       data
  228. stcons    = n0999 ;        PtC64 data
  229. ;;;;
  230. ;  cef9-cf78   tax
  231. ;;;;
  232. inprt    = $cf78 ; c64 = $bdc2
  233. linprt    = $cf83 ; c64 = $bdcd ; PtC64
  234. fout    = $cf93 ; c64 = $bddd
  235. foutim    = $d01e ; c64 = $be68
  236. fhalf    = $d0c7 ; c64 = $bf11 ;       data
  237. sqr    = $d108 ; c64 = $bf71
  238. fpwrt    = $d10f ; c64 = $bf7b
  239. negop    = $d14b ; c64 = $bfb4
  240. logeb2    = $d156 ; c64 = $bfbf ;       data
  241. exp    = $d184 ; c64 = $bfed
  242.  
  243. ;
  244. ;    C64 KERNEL ROM
  245. ;
  246. ;;(exp    = ; c64 = $e000
  247. ;polyx    = ; c64 = $e043
  248. ;rmulc    = ; c64 = $e08d ;     data
  249. ;raddc    = ; c64 = $e092 ;     data
  250. ;rnd    = ; c64 = $e097
  251. ;rnd0    = ; c64 = $e09e ; PtC64
  252. ;qsetnr = ; c64 = $e0be ; PtC64
  253. ;rnd1    = ; c64 = $e0d3 ; PtC64
  254. ;rndrng = ; c64 = $e0e3 ; PtC64
  255. ;bioerr = ; c64 = $e0f9
  256. ;bchout = ; c64 = $e10c
  257. ;bchin    = ; c64 = $e112
  258. ;bckout = ; c64 = $e118
  259. ;bckin    = ; c64 = $e11e
  260. ;bgetin = ; c64 = $e124
  261. ;sys    = ; c64 = $e12a
  262. savet    = $f6dd ; c64 = $e156
  263. verfyt    = $f4f6 ; c64 = $e165
  264. loadt    = $f401 ; c64 = $e168 ; PtC64
  265. loadr    = $f40b ; c64 = $e16f ; PtC64
  266. ;ldfin    = ; c64 = $e195 ; PtC64
  267. opent    = $f560 ; c64 = $e1be
  268. closet    = $f2dd ; c64 = $e1c7
  269. ;slpara = ; c64 = $e1d4
  270. ;combyt = ; c64 = $e200
  271. ;deflt    = ; c64 = $e206
  272. ;cmmerr = ; c64 = $e20e
  273. ;ocpara = ; c64 = $e219
  274. ;cos    = ; c64 = $e264
  275. ;sin    = ; c64 = $e26b
  276. ;tan    = ; c64 = $e2b4
  277. ;pi2    = ; c64 = $e2e0 ;    data
  278. ;atn    = ; c64 = $e30e
  279. ;atncon = ; c64 = $e33e ;    data
  280. ;bassft = ; c64 = $e37b
  281. ;init    = ; c64 = $e394
  282. ;initat = ; c64 = $e3a2
  283. ;rndsed = ; c64 = $e3ba
  284. ;initcz = ; c64 = $e3bf
  285. ;initms = ; c64 = $e422
  286. ;bvtrs    = ; c64 = $e447 ;    data
  287. ;initv    = ; c64 = $e453
  288. ;words    = ; c64 = $e45f
  289. ;;    = ; c64 = $e4ad
  290. ;;    = ; c64 = $e4b7 ;    illegal
  291. ;cpatch = ; c64 = $e4da
  292. ;;    = ; c64 = $e4e0
  293. ;;    = ; c64 = $e4ec ;    data
  294. ;iobase = ; c64 = $e500
  295. ;screen = ; c64 = $e505
  296. ;screnk = screen ; PtC64
  297. ;plot    = ; c64 = $e50a
  298. ;plotk    = ; c64 = $e50a ; PtC64
  299. ;cintk    = ; c64 = $e518
  300. ;;    = ; c64 = $e544
  301. ;home    = ; c64 = $e566
  302. ;;    = ; c64 = $e56c
  303. ;;    = ; c64 = $e59a
  304. ;initvc = ; c64 = $e5a0 ; PtC64
  305. ;lp2    = ; c64 = $e5b4
  306. ;getkbc = lp2    ; PtC64
  307. ;inppro = ; c64 = $e5ca
  308. ;;    = ; c64 = $e632
  309. ;qtswc    = ; c64 = $e684 ; PtC64
  310. ;;    = ; c64 = $e691
  311. ;;    = ; c64 = $e6b6
  312. ;;    = ; c64 = $e6ed
  313. ;;    = ; c64 = $e701
  314. ;prt    = ; c64 = $e716 ; PtC64
  315. ;;    = ; c64 = $e87c
  316. ;;    = ; c64 = $e891
  317. ;;    = ; c64 = $e8a1
  318. ;chkcol = ; c64 = $e8cb ; PtC64
  319. ;coltab = ; c64 = $e8da ; PtC64
  320. ;scrol    = ; c64 = $e8ea ; PtC64
  321. ;;    = ; c64 = $e965
  322. ;;    = ; c64 = $e9c8
  323. ;;    = ; c64 = $e9e0
  324. ;;    = ; c64 = $e9f0
  325. ;;    = ; c64 = $e9ff
  326. ;dspp    = ; c64 = $ea13 ; PtC64
  327. ;;    = ; c64 = $ea24
  328. ;key    = ; c64 = $ea31 ; PtC64
  329. scnkeyk = $e027 ; c64 = $ea87    crtc version (jump table)
  330. ;;    = ; c64 = $eadd     data
  331. ;;    = ; c64 = $eb79     data
  332. ;kbdtbl = ; c64 = $eb81     data
  333. ;;    = ; c64 = $ebc2     data
  334. ;;    = ; c64 = $ec03
  335. ;;    = ; c64 = $ec44     data
  336. ;;    = ; c64 = $ec78     data
  337. ;vicint = ; c64 = $ecb9
  338. ;ldrun    = ; c64 = $ece7 ;    data
  339. ;;    = ; c64 = $ecf0
  340. talkk    = $f0d2 ; c64 = $ed09
  341. talk    = talkk
  342. listnk    = $f0d5 ; c64 = $ed0c
  343. listen    = listnk
  344. ;;    = $f109 ; c64 = $ed40
  345. ;;    = $f151 ; c64 = $edad
  346. secndk    = $f143 ; c64 = $edb9
  347. second    = secndk
  348. ;;    =    ; c64 = $edbe
  349. tksak    = $f193 ; c64 = $edc7
  350. tksa    = tksak
  351. ;;    = $f109 ; c64 = $edcc
  352. cioutk    = $f19e ; c64 = $eddd
  353. ciout    = cioutk
  354. untlkk    = $f1b6 ; c64 = $edef
  355. untlk    = untlkk
  356. unlsnk    = $f1b9 ; c64 = $edfe
  357. unlsn    = unlsnk
  358. acptrk    = $f1c0 ; c64 = $ee13
  359. acptr    = acptrk
  360. ;;    = ; c64 = $ee85
  361. ;;    = ; c64 = $ee8e
  362. ;;    = ; c64 = $ee97
  363. ;;    = ; c64 = $eea0
  364. ;;    = ; c64 = $eea9
  365. ;;    = ; c64 = $eeb3
  366. ;rstrab = ; c64 = $eebb ; PtC64
  367. ;;    = ; c64 = $ef06
  368. ;;    = ; c64 = $ef2e
  369. ;;    = ; c64 = $ef39
  370. ;;    = ; c64 = $ef4a
  371. ;;    = ; c64 = $ef59
  372. ;;    = ; c64 = $ef7e
  373. ;;    = ; c64 = $ef90
  374. ;;    = ; c64 = $efe1
  375. ;;    = ; c64 = $f00d
  376. ;;    = ; c64 = $f017
  377. ;;    = ; c64 = $f04d
  378. ;;    = ; c64 = $f086
  379. ;;    = ; c64 = $f0a4
  380. ;;    = ; c64 = $f0bd
  381. ;;    = ; c64 = $f128
  382. ;spmsg    = ; c64 = $f12b ; PtC64
  383. ngetin    = $f205 ; c64 = $f13e
  384. nchrin    = $f215 ; c64 = $f157
  385. ;;    = ; c64 = $f199
  386. nchrout = $f266 ; c64 = $f1ca
  387. nchkin    = $f7af ; c64 = $f20e
  388. nckout    = $f7fe ; c64 = $f250
  389. nclose    = $f2e2 ; c64 = $f291
  390. close    = nclose
  391. ;;    = ; c64 = $f30f
  392. ;;    = ; c64 = $f31f
  393. nclall    = $f2a2 ; c64 = $f32f
  394. nclrchn = $f2a6 ; c64 = $f333
  395. nopen    = $f563 ; c64 = $f34a
  396. open    = nopen
  397. ;;    = ; c64 = $f3d5
  398. ;;    = ; c64 = $f409
  399. loadsp    = $f356 ; c64 = $f49e
  400. load    = loadsp
  401. savesp    = $f6e3 ; c64 = $f5dd
  402. save    = savesp
  403. udtimk    = $f768 ; c64 = $f69b
  404. ;rdtimk = n/a ; c64 = $f6dd
  405. ;settmk = n/a ; c64 = $f6e4
  406. nstop    = $f335 ; c64 = $f6ed
  407. stop    = nstop
  408. fah    = $f5e5 ; c64 = $f72c ;
  409. readt    = $f976 ; c64 = $f92c ;
  410. writet    = $fbd8 ; c64 = $fba6 ;
  411. start    = $fd16 ; c64 = $fce2 ;
  412. ;restork= ; c64 = $fd15
  413. ;vectork= ; c64 = $fd1a
  414. ;ramtask= ; c64 = $fd50
  415. ;ioinitk= ; c64 = $fda3
  416. ;setnamk= n/a    ; c64 = $fdf9
  417. ;setlfsk= n/a    ; c64 = $fe00
  418. ;readss = n/a    ; c64 = $fe07
  419. ;setmsgk= n/a    ; c64 = $fe18
  420. ;settmok= n/a    ; c64 = $fe21
  421. ;memtopk= n/a    ; c64 = $fe25
  422. ;membotk= n/a    ; c64 = $fe34
  423. ;nmi    =    ; c64 = $fe43 ;
  424. puls    = $e442 ; c64 = $ff48 ;
  425. pcint    = $e000 ; c64 = $ff5b ;
  426. ;
  427. ;
  428. ; C64 KERNEL call addresses
  429. ;
  430. ;open  = $ffc0    basic...
  431. ;close = $ffc3    basic...
  432. chkin  = $ffc6
  433. chkout = $ffc9
  434. clrchn = $ffcc
  435. chrin  = $ffcf
  436. chrout = $ffd2
  437. ;load  = $ffd5    basic...
  438. ;save  = $ffd8    basic...
  439. ;verify= $ffdb    basic...
  440. ;sys   = $ffde    basic...
  441. ;stop  = $ffe1    basic...
  442. getin  = $ffe4
  443. clall  = $ffe7
  444. udtim  = $ffea
  445.  
  446.